package co.com.inventarios.logica;

import java.util.Date;
import java.util.List;

import co.com.inventarios.modelo.Prounimed;
import co.com.inventarios.modelo.ProunimedId;
import co.com.inventarios.modelo.Unimed;
import co.com.inventarios.modelo.UnimedWork;
import co.com.inventarios.persistencia.EntityManagerHelper;
import co.com.inventarios.persistencia.QueryUnimedDAO;
import co.com.inventarios.persistencia.UnimedDAO;

public interface IUnimedLogica {
	public void grabarUnimed(String codigo, String nombre, Long activo
			) throws Exception;
	
	public List<Unimed> buscarTodosUnimed() throws Exception;
		
	public List<Unimed> consultarUnimed(String propiedad, String valor)
	throws Exception;

	public Unimed consultarRegUnimed(String valor)
	throws Exception;
	
	public void eliminarUnimed(String codigo) throws Exception;
	
	public UnimedWork[] findUnimedSelectedRow(List<Unimed> lista)
	throws Exception;
	
	public List<Unimed> findByPropertyAll(String propiedad, String valor,String expresion)
	throws Exception;
	
	public List<Unimed> findAll(String expresion) throws Exception;
	
	public void Eliminar_Unimed(Unimed reg) throws Exception;
	
	public void Guarda_Unimed(Unimed reg) throws Exception ;
	
	public void Modifica_Unimed(Unimed reg) throws Exception ;
	
	public Unimed findByPropertyActivo(String propiedad,
			String valor) throws Exception ;
	
	public List<Unimed> findByPropertyActivoLista(String propiedad) throws Exception;
	
	///// prounimed
	
	public List<Prounimed> buscarTodosProUnimed(String codigo)
	throws Exception ;
	
	public void Eliminar_Prounimed(Prounimed reg) throws Exception ;
	
	public void Guarda_Prounimed(Prounimed reg) throws Exception ;

	public Prounimed consultarRegUnimed(ProunimedId valor) throws Exception ;

	public List<Prounimed> findByPropertys_all(String propiedad, String valor ,String espresion) throws Exception;
	
}
